package cn.digitalize.generate.modular.config.entity;

import cn.digitalize.common.pojo.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * @author Created by ZhangCheng on 2023/06/09 (代码生成详细配置)
 */
@Data
@TableName("code_generate_config")
public class CodeGenerateConfig extends BaseEntity {

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 代码生成主表ID
     */
    private Long codeGenId;

    /**
     * 数据库字段名
     */
    private String columnName;

    /**
     * 物理类型
     */
    private String dataType;

    /**
     * java类字段名
     */
    private String javaName;

    /**
     * java类型
     */
    private String javaType;

    /**
     * 字段描述
     */
    private String columnComment;

    /**
     * 作用类型
     */
    private String effectType;

    /**
     * 列表展示
     */
    private Boolean whetherTable;

    /**
     * 新增修改
     */
    private Boolean whetherAddUpdate;

    /**
     * 是否必填（字典）
     */
    private Boolean whetherRequired;

    /**
     * 是否是查询条件
     */
    private Boolean queryWhether;

    /**
     * 查询方式
     */
    private String queryType;

    /**
     * 通用字段
     */
    private Boolean whetherCommon;

    /**
     * 列排序
     */
    private Integer sort;
}
